我与OpenGL的故事:OpenGL初认识

OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。

1、OpenGL的优势

  1. 1、与C语言紧密结合

OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。

  1. 2、强大的可移植性

微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统。而OpenGL不仅用于Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。

并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关。

注:我的文章后面会介绍如何用虚拟机安装Linux(乌班图),可以关注我啊。

  1. 3、高性能的图形渲染

OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。


2、OpenGL的安装

下面将对Windows下VS2013为例,介绍OpenGL库的安装。

OpenGL本质上是一套API图形接口函数。

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。

Windows环境下的GLUT下载地址:(大小约为150k)

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

无法从以上地址下载的话请使用下面的连接:

http://upload.programfan.com/upfile/200607311626279.zip

Windows环境下安装GLUT的步骤:

1、将下载的压缩包解开,将得到5个文件

2、在我的电脑中搜索gl.h,并找到其所在文件夹(如果是VS2013,则应该是其安装目录下面的VC/PlatformSDK/include/gl文件夹)。把解压得到的glut.h放到这个文件夹。

3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VS2013,则应该是其安装目录下面的VC/lib文件夹)。

4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:/Windows/System32)


我与OpenGL的故事:OpenGL初认识

3、第一个OpenGL程序

  • 3.1 建立项目,插入cpp文件

选择File->New->Project,然后选择Win32 Console Application,选择一个名字,然后按OK。

在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。

然后向该工程添加一个代码文件,取名为First_OpenGL.c,注意用.c来作为文件结尾。

我与OpenGL的故事:OpenGL初认识


我与OpenGL的故事:OpenGL初认识

我与OpenGL的故事:OpenGL初认识

  • 3.2 写入代码

#include <GL/glut.h> //GLUT的头文件(已经包含<GL/gl.h>和<GL/glu.h>)

void myDisplay(void) // 一个成员函数

{

glClear(GL_COLOR_BUFFER_BIT); // 清除缓冲颜色

//画矩形,四个参数分别表示了位于对角线上的两个点的横、纵坐标

glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

glFlush(); //保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)

}

int main(int argc, char *argv[])

{

glutInit(&argc, argv); //对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次

glutInitDisplayMode(GLUT_RGB GLUT_SINGLE); //设置显示方式

glutInitWindowPosition(100, 100); //设置窗口在屏幕中的位置。

glutInitWindowSize(400, 400);//

glutCreateWindow("第一个OpenGL程序");

glutDisplayFunc(&myDisplay);

glutMainLoop();

return 0;

}

4、运行

我与OpenGL的故事:OpenGL初认识


5、结语

(1)中英文入门书籍+上机练习

(2)英文官网

OpenGL官方网站(英文)

http://www.opengl.org

免责声明:本文作者:“大众科普”,版权归作者所有,观点仅代表作者本人。本站仅提供信息存储分享服务,不拥有所有权。信息贵在分享,如有侵权请联系ynstorm@foxmail.com,我们将在24小时内对侵权内容进行删除。
(94)
3D图形编程届的扛把子“OpenGL”到
上一篇 2024年01月04日
elle包包(想送一个包包给自己喜欢已久
下一篇 2024年01月04日

相关推荐

  • 神舟战神(神舟战神恢复出厂遇到问题)

    2.如果故障依旧,请你用系统带的系统还原,还原到你没有出现这次故障的时候修复(如果正常模式恢复失败,请开机按F8进入到安全模式中使用系统还原)。...

    2023年11月03日
  • 迪兰显卡(问一下迪兰R72502G显卡和蓝宝石R72502G显卡哪个好)

    A卡的选择只推荐蓝宝石,讯景,迪兰三家,这里面蓝宝石每一代都在第一梯队;迪兰的恶魔系列也是用料豪华,性能也是非常不错,迪兰的X系列颜值突出,性能比恶魔稍逊一筹,价格也美丽,我觉得迪兰唯一的缺点是散热堪忧;至于讯景,性能跟上述两家并列排在第一梯...

    2023年11月05日
  • 进度计划软件(中视频计划再次申请怎么查看进度)

    在创作中心页面中,找到并点击“创作权益”。进入后你将看到两个基础权益的开通选项,此时可以开通或查看更多权益。...

    2023年11月11日
  • 广西域名(四川名字的由来有哪些)

    川者,江河也。四川有四条江:金沙江、雅砻江、岷江、嘉陵江。然而四川其实并非得名于四条江,而是源自历史。...

    2023年11月12日
  • 163网易企业邮箱注册(怎么注册网易邮箱)

    1、在浏览器的地址栏输入http://email.163.com/进入网易邮箱的登录页面,点击页面下方的立即注册;...

    2023年11月15日
  • 魅族魅蓝note2官网(魅蓝note2怎么把默认储存位置设置为sd卡)

    首先,打开设置,进入设置界面,然后找到高级选项并进入,最后找到手机储存信息,将默认存储路径更改为手机外部存储器。...

    2023年11月24日
  • sbh52(Mw600和捷波朗clipper哪个好)

    mw600年代比较久远了,但是外形还不错,支持fm电台,支持配对3个设备切换,缺点是歌名显示不支持中文;mw1支持中文显示,支持sd卡直接播放mp3文件,支持fm电台,2个设备多点连接,搭配软件可以实现来电人名显示,短信显示,email显示,...

    2023年11月25日
  • 5.1声道(歌曲是多少声道的)

    5.1声道已广泛运用于各类传统影院和家庭影院中,一些比较知名的声音录制压缩格式,譬如杜比AC-3(DolbyDigital)、DTS等都是以5.1声音系统为技术蓝本的,其中“.1”声道,则是一个专门设计的超低音声道,这一声道可以产生频响范围2...

    2023年11月29日
  • i608(三星手机查询设备信息)

    2、要是行货的话入网许可证上是有型号的,只要把手机电池拆下来,在放卡的上面一点有张标签,那上面就写了型号的。比如SGH-D508等,这就是型号。...

    2023年12月01日
  • 谷歌手气不错(你觉得小米强大吗)

    小米是最年轻的五百强企业,自然是强大的。但话又说回来,强大与伟大虽一字之差,境界却差的十万八千里。雷军说过,自己的梦想是办一家伟大的企业,而做到强大只是通往伟大道路上的第一步。...

    2024年01月20日
返回顶部